package com.tsll.dao;

import com.tsll.entity.Book;
import com.tsll.vo.BookVo;
import com.tsll.vo.EchartsVo;
import com.tsll.vo.PurchaseBooksInfoVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.List;

/**
 * @Entity com.tsll.entity.Book
 */
public interface BookMapper {
    public List<Book> selectByVo(BookVo bookVo);//获取图书全部信息
    public int add(Book book);//添加图书
    public int edit(Book book);//更改图书
    public int deleteById(Integer bookId);//删除图书
    public List<Book> selectNewDate();//获取最新半年内图书信息
    public List<Book> getpopular();//获取借阅次数多的图书信息
    Book selectById(Integer id);
    public List<Book> borrow(BookVo bookVo);//获取借阅审核图书信息
    //根据bookId分组查询损坏图书数量
    List<Book> selectAll();



    int updateBookCount(@Param("id") Integer id ,@Param("count") Integer count);

    int addBookCount(@Param("id") Integer id,@Param("count") Integer count);

    int updateBookCountById(@Param("id") Integer id ,@Param("count") Integer count);

    int getbookcount(BookVo bookVo);


//    查询图书数量
     Book selectbooks();
//     查询流行图书的书量及名称
    List<EchartsVo> getcount();

    int addBatch(PurchaseBooksInfoVo purchaseBooksInfoVo);

    List<Book> selectByBookTypeId(int id);
}




